package vista.objetos;

import logica.Atributo;
import logica.persistencia.AtributoGraficableCaracterizacionPersistente;
import logica.persistencia.GraficableConEtiquetaPersistente;

public class AtributoGraficableCaracterizacion extends AtributoGraficable{

	public AtributoGraficableCaracterizacion(Atributo atributo)
	{
		super(atributo);
	}

	@Override
	public AtributoGraficable copiarse() 
	{
		AtributoGraficableCaracterizacion atributo = new AtributoGraficableCaracterizacion(getAtributo());
		atributo.getPunto().setLocation(getPunto());
		atributo.getEtiqueta().setLocation(this.getEtiqueta().getLocation());
		
		return atributo;
	}

	public GraficableConEtiquetaPersistente getGraficableConEtiquetaPersistente() {
		return new AtributoGraficableCaracterizacionPersistente(this);
	}
	
	public boolean equals(Object atributo)
	{
		if (this.getClass().getName().compareToIgnoreCase(atributo.getClass().getName())!=0)
			return false;
		
		AtributoGraficableCaracterizacion atr = (AtributoGraficableCaracterizacion) atributo;
		
		//TODO falta ver lo del tipo
		return (atr.getAtributo().equals(this.getAtributo()));
		
	}
}
